home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / WANDR401.ZIP / sources / WAND_HEA.H < prev    next >
C/C++ Source or Header  |  1997-09-14  |  4KB  |  169 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <fcntl.h>
  4.  
  5.  
  6. #ifndef MSDOS
  7. #include <sys/file.h>
  8. #endif
  9.  
  10. #define VERSION "4.00"
  11.  
  12. #define EMSIZE 8192   /* size of editor moves memory          */
  13.  
  14.  
  15.  
  16.         /**** NOTHING TO CHANGE BELOW HERE ****/
  17.  
  18. /* I wouldn't change these if I were you - it won't give you a bigger screen */
  19. #define ROWLEN 40
  20. #define NOOFROWS 16
  21.  
  22. /* MSDOS modifications (M001) by Gregory H. Margo    */
  23. #ifdef    MSDOS
  24. #define    R_BIN    "rb"    /* binary mode for non-text files */
  25. #define    W_BIN    "wb"
  26.  
  27. #define    ASKNAME        /* ask user's name if not in environment     */
  28. #ifndef TOS
  29. #define    COMPARE_BY_NAME    /* compare users with name, not uid        */
  30. #undef    getchar        /* remove stdio's definition to use curses'     */
  31. #define    getchar()    getch()    /* use curse's definition instead */
  32. #endif    /* not TOS */
  33.  
  34. #else /* not MSDOS */
  35. #define    R_BIN    "r"
  36. #define    W_BIN    "w"
  37. #define    VOIDSTAR
  38. #endif
  39.  
  40. /* Save and Restore game additions (M002) by Gregory H. Margo    */
  41. /* mon_rec structure needed by save.c */
  42. struct mon_rec {
  43.     int x,y,mx,my;
  44.     char under;
  45.     struct mon_rec *next,*prev;
  46. };
  47.  
  48. struct save_vars {
  49.     int z_x, z_y,
  50.     z_sx, z_sy,
  51.     z_tx, z_ty,
  52.     z_mx, z_my,
  53.     z_diamonds,
  54.     z_nf;
  55. };
  56.  
  57. struct old_save_vars {
  58.     int z_x, z_y,
  59.     z_nx, z_ny,
  60.     z_sx, z_sy,
  61.     z_tx, z_ty,
  62.     z_lx, z_ly,
  63.     z_mx, z_my,
  64.     z_bx, z_by,
  65.     z_nbx, z_nby,
  66.     z_max_score,
  67.     z_diamonds,
  68.     z_nf,
  69.     z_hd,
  70.     z_vd,
  71.     z_xdirection,
  72.     z_ydirection;
  73. };
  74.  
  75. /* prototypes added by Gregory H. Margo */
  76. #ifdef    LINT_ARGS    /* M001 */
  77. /* DISPLAY.c */
  78. extern  void map(char (*)[ROWLEN+1]);
  79. extern  void display(int, int, char (*)[ROWLEN+1]);
  80. extern char readtext(char *, int, int, int, int);
  81. extern  char notify_end_game();
  82.  
  83. /* EDIT.C */
  84. extern  void instruct(void);
  85. extern  void noins(void);
  86. extern  void editscreen(int, long *, int *, int, char *);
  87.  
  88. /* FALL.C */
  89. extern  int check(int *, int *, int, int, int, int, int, int, char *);
  90. extern  int fall(int *, int *, int, int, int, int, char *);
  91.  
  92. /* GAME.C */
  93. extern  struct mon_rec *make_monster(int, int);
  94. extern  char *playscreen(int *, long *, int *, int, char *);
  95.  
  96. /* ICON.C */
  97. extern  void draw_symbol(int, int, int);
  98.  
  99. /* JUMP.C */
  100. extern  void scrn_passwd(int, char *);
  101. extern  void showpass(int);
  102. extern  int jumpscreen(int);
  103. extern  int getnum(void);
  104.  
  105. /* READ.C */
  106. extern  int rscreen(int, int *);
  107. extern  int wscreen(int, int);
  108.  
  109. /* SAVE.C */
  110. extern  void save_game(int, long *, int *, int);
  111. extern  int restore_game(int *, long *, int *, int *);
  112.  
  113. /* SCORES.C */
  114. extern  int savescore(char *, long, int, char *);
  115. extern  void delete_entry(int);
  116. extern  int erase_scores(void);
  117.  
  118. #else
  119.  
  120. /* DISPLAY.c */
  121. extern  void map();
  122. extern  void display();
  123. extern  char notify_end_game();
  124. extern char readtext();
  125.  
  126. /* EDIT.C */
  127. extern  void instruct();
  128. extern  void noins();
  129. extern  void editscreen();
  130.  
  131. /* FALL.C */
  132. extern  int check();
  133. extern  int fall();
  134.  
  135. /* GAME.C */
  136. extern  struct mon_rec *make_monster();
  137. extern  char *playscreen();
  138.  
  139. /* ICON.C */
  140. extern  void draw_symbol();
  141.  
  142. /* JUMP.C */
  143. extern  void scrn_passwd();
  144. extern  void showpass();
  145. extern  int jumpscreen();
  146. extern  int getnum();
  147.  
  148. /* READ.C */
  149. extern  int rscreen();
  150. extern  int wscreen();
  151.  
  152. /* SAVE.C */
  153. extern  void save_game();
  154. extern  int restore_game();
  155.  
  156. /* SCORES.C */
  157. extern  int savescore();
  158. extern  void delete_entry();
  159. extern  int erase_scores();
  160.  
  161. #endif
  162.  
  163. /* for monster movement */
  164.  
  165. #define viable(x,y) (((lscreen[y][x] == ' ') || (lscreen[y][x] == ':') ||\
  166.     (lscreen[y][x] == '@') || (lscreen[y][x] == '+') ||\
  167.     (lscreen[y][x] == 'S')) && (y >= 0) &&\
  168.     (x >= 0) && (y < NOOFROWS) && (x < ROWLEN))
  169.